﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<CapaDeDominio.Sala>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    ArmarSala</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <script type="text/javascript">
        function AgregarInstrumento() {

            var tabla = $("#SalaInstrumentosTable");
            var indice = $("#SalaInstrumentosTable tr").length - 1;
            var instrumento = $("#InstrumentoCodigo option:selected");

            if (instrumento.length == 0) {
                return;
            }

            var codigoInstrumento = instrumento.val();
            var descripcionInstrumento = instrumento.text();

            var nuevaFila = "<tr><td>";
            nuevaFila += "<input type='hidden' id='Instrumentos[" + indice + "].Codigo' name='Instrumentos[" + indice + "].Codigo' value='" + codigoInstrumento + "' />";
            nuevaFila += "</td><td>";
            nuevaFila += codigoInstrumento;
            nuevaFila += "</td><td>";
            nuevaFila += descripcionInstrumento;
            nuevaFila += "</td></tr>";

            tabla.append(nuevaFila);
        }

        function AgregarServicio() {

            var tabla = $("#SalaServiciosTable");
            var indice = $("#SalaServiciosTable tr").length - 1;
            var servicio = $("#ServicioCodigo option:selected");

            if (servicio.length == 0) {
                return;
            }

            var codigoServicio = servicio.val();
            var descripcionServicio = servicio.text();

            var nuevaFila = "<tr><td>";
            nuevaFila += "<input type='hidden' id='Servicios[" + indice + "].Codigo' name='Servicios[" + indice + "].Codigo' value='" + codigoServicio + "' />";
            nuevaFila += "</td><td>";
            nuevaFila += codigoServicio;
            nuevaFila += "</td><td>";
            nuevaFila += descripcionServicio;
            nuevaFila += "</td></tr>";

            tabla.append(nuevaFila);
        }
    </script>
    <h2>
        ArmarSala</h2>
    <% using (Html.BeginForm("ArmarSala", "Sala", FormMethod.Post))
       {%>
   <%: Html.ValidationSummary(true) %>
    <table>
        <tr>
            <td valign='top'>
                <fieldset>
                    <legend>Fields</legend>
                    <div class="display-label">
                        Codigo</div>
                    <div class="display-field">
                        <%: Model.Codigo %>
                        <%: Html.HiddenFor(model => model.Codigo) %>
                    </div>
                    <div class="display-label">
                        Nombre</div>
                    <div class="display-field">
                        <%: Model.Nombre %></div>
                    <div class="display-label">
                        Caracteristicas</div>
                    <div class="display-field">
                        <%: Model.Caracteristicas %></div>
                    <div class="display-label">
                        Capacidad</div>
                    <div class="display-field">
                        <%: Model.Capacidad %></div>
                    <div class="display-label">
                        Comentarios</div>
                    <div class="display-field">
                        <%: Model.Comentarios %></div>
                    <div class="editor-label">
                        <%: Html.LabelFor(model => model.alquiler) %>
                    </div>
                    <div class="editor-field">
                        <%: Html.TextBoxFor(model => model.alquiler, String.Format("{0:F}", Model.alquiler)) %>
                        <%: Html.ValidationMessageFor(model => model.alquiler) %>
                    </div>
                </fieldset>
            </td>
            <td valign='top'>
                <fieldset>
                    <legend>Armar Sala</legend>
                    <div class="editor-label">
                        Instrumentos
                    </div>
                    <div class="editor-field">
                        <table>
                            <tr>
                                <td>
                                    <%: Html.DropDownList("InstrumentoCodigo", (IEnumerable<SelectListItem>)TempData["instrumentos"]) %>
                                </td>
                                <td>
                                    <input type="button" value="Agregar" onclick="AgregarInstrumento()" />
                                </td>
                            </tr>
                        </table>
                    </div>
                    <div>
                        <table id="SalaInstrumentosTable">
                            <tr>
                                <th>
                                </th>
                                <th>
                                    Código
                                </th>
                                <th>
                                    Descripción
                                </th>
                            </tr>
                            <% 
           var indiceInstrumento = 0;
           foreach (var item in Model.Instrumentos)
           { %>
                            <tr>
                                <td>
                                    <input type='hidden' id='Instrumentos[<%=indiceInstrumento%>].Codigo' name='Instrumentos[<%=indiceInstrumento%>].Codigo'
                                        value='<%: item.Codigo%>' />
                                </td>
                                <td>
                                    <%: item.Codigo %>
                                </td>
                                <td>
                                    <%: string.Format("{0}-{1}",item.Marca,item.Modelo)%>
                                </td>
                            </tr>
                            <% 
               indiceInstrumento++;
           } %>
                        </table>
                    </div>
                    <div class="editor-label">
                        Servicios
                    </div>
                    <div class="editor-field">
                        <table>
                            <tr>
                                <td>
                                    <%: Html.DropDownList("ServicioCodigo", (IEnumerable<SelectListItem>)TempData["servicios"]) %>
                                </td>
                                <td>
                                    <input type="button" value="Agregar" onclick="AgregarServicio()" />
                                </td>
                            </tr>
                        </table>
                    </div>
                    <div>
                        <table id="SalaServiciosTable">
                            <tr>
                                <th>
                                </th>
                                <th>
                                    Código
                                </th>
                                <th>
                                    Descripción
                                </th>
                            </tr>
                            <% 
           var indiceServicios = 0;
           foreach (var item in Model.Servicios)
           { %>
                            <tr>
                                <td>
                                    <input type='hidden' id='Servicios[<%=indiceServicios%>].Codigo' name='Servicios[<%=indiceServicios%>].Codigo'
                                        value='<%: item.Codigo%>' />
                                </td>
                                <td>
                                    <%: item.Codigo %>
                                </td>
                                <td>
                                    <%: item.Nombre %>
                                </td>
                            </tr>
                            <% 
                                   indiceServicios++;
                               } %>
                        </table>
                    </div>
                </fieldset>
            </td>
        </tr>
    </table>
    <p>
        <p>
            <input type="submit" value="Guardar" />
        </p>
        |
        <%: Html.ActionLink("Back to List", "Index") %>
    </p>
    <% } %>
</asp:Content>
